home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / CPP / ACGIFREE.ZIP / INCLUDE / A_CSNUM.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-27  |  22.9 KB  |  654 lines

  1. // a_csnum.h           
  2. //
  3. // Numbers and symbols
  4. //a_NOTE: NUM is the common item that can be used in a macro assign!
  5. //a_NOTE: A in the diagrams means always set to 1, as in (0,0) of every character
  6.  
  7. #ifndef CSET_NUM
  8.  
  9. //a_Constants and MACROs
  10. #include "a_predef.h"
  11.  
  12. #pragma message( "Including " __FILE__ )
  13.  
  14. #define CSET_NUM                0x1      //a_Let the ACharSetList know it is included for use
  15. #define CSET_TYPE_NUM           'N'      //a_CharSet identifier
  16. #define CSET_MAPSIZE_NUM        28       //a_# of arrays and hence map entries
  17. #define CSET_ARRAYSIZE_NUM      32       //a_32 BYTEs per character array
  18. #define CSET_CHARSIZE_X_NUM     16       //a_Width; including first column for info
  19. #define CSET_CHARSIZE_Y_NUM     16       //a_Height; including the first row for info
  20. #define CSET_CHARBASELINE_NUM   16       //a_Suggested baseline for all characters (from top)
  21. #define CSET_CHARLINEHEIGHT_NUM 16       //a_Suggested height of the line to include all characters without clipping
  22.  
  23. static BYTE BYTEARRAY_MAP_NUM[CSET_MAPSIZE_NUM + 0x1]  = " 0123456789.,:;-+/*()[]{}_=$";
  24.  
  25. //a_Each entry is a 16x16 bits
  26. //a_Row 0 contains 1 bit for the rightmost X coordinate
  27. //a_Column 0 contains 2 set bits, first for the baseline and second for lowest Y coordinate
  28. //a_ if only one found, both assumed to be equal
  29. //a_Baseline is used to align characters that are Y osition dependent (ie. sub/super script, lowecase, etc...)
  30. //a_The actual character starts at (1,1) not (0,0), so actual usable size is actually 15x15
  31. //a_First row and column will be zeroed out to provide spacing of 1 bit in X and Y
  32. static BYTE BYTEMATRIX_CHARSET_NUM[CSET_MAPSIZE_NUM][CSET_ARRAYSIZE_NUM] =
  33. {
  34.   //a_' ' -   (space)
  35.   {
  36.     /*  0123456789ABCDEF     BitNumber*/
  37.     /*  8421842184218421     BitValues*/ 
  38.     /*0 A____O__________ */ 0x84, 0x00,
  39.     /*1 O............... */ 0x80, 0x00,
  40.     /*2 |............... */ 0x00, 0x00,
  41.     /*3 |............... */ 0X00, 0x00,
  42.     /*4 |............... */ 0x00, 0x00,
  43.     /*5 |............... */ 0X00, 0x00,
  44.     /*6 |............... */ 0x00, 0x00,
  45.     /*7 |............... */ 0x00, 0x00,
  46.     /*8 |............... */ 0x00, 0x00,
  47.     /*9 |............... */ 0x00, 0x00,
  48.     /*A |............... */ 0x00, 0x00,
  49.     /*B |............... */ 0x00, 0x00,
  50.     /*C |............... */ 0x00, 0x00,
  51.     /*D |............... */ 0x00, 0x00,
  52.     /*E |............... */ 0x00, 0x00,
  53.     /*F |............... */ 0x00, 0x00
  54.   },
  55.  
  56.  
  57.   //a_'0' - 0
  58.   {
  59.     /*  0123456789ABCDEF     BitNumber*/
  60.     /*  8421842184218421     BitValues*/ 
  61.     /*0 A_____O_________ */ 0x82, 0x00,
  62.     /*1 |..XX........... */ 0x18, 0x00,
  63.     /*2 |.X..X.......... */ 0x24, 0x00,
  64.     /*3 |X....X......... */ 0X42, 0x00,
  65.     /*4 |X....X......... */ 0x42, 0x00,
  66.     /*5 OX....X......... */ 0XC2, 0x00,
  67.     /*6 |.X..X.......... */ 0x24, 0x00,
  68.     /*7 O..XX........... */ 0x98, 0x00,
  69.     /*8 |............... */ 0x00, 0x00,
  70.     /*9 |............... */ 0x00, 0x00,
  71.     /*A |............... */ 0x00, 0x00,
  72.     /*B |............... */ 0x00, 0x00,
  73.     /*C |............... */ 0x00, 0x00,
  74.     /*D |............... */ 0x00, 0x00,
  75.     /*E |............... */ 0x00, 0x00,
  76.     /*F |............... */ 0x00, 0x00
  77.   },
  78.  
  79.   //a_'1' - 1
  80.   {
  81.     /*  0123456789ABCDEF     BitNumber*/
  82.     /*  8421842184218421     BitValues*/ 
  83.     /*0 A_____O_________ */ 0x82, 0x00,
  84.     /*1 |...X........... */ 0x18, 0x00,
  85.     /*2 |..XX........... */ 0x18, 0x00,
  86.     /*3 |.X.X........... */ 0X28, 0x00,
  87.     /*4 |...X........... */ 0x08, 0x00,
  88.     /*5 O...X........... */ 0x88, 0x00,
  89.     /*6 |...X........... */ 0x08, 0x00,
  90.     /*7 OXXXXXX......... */ 0xFE, 0x00,
  91.     /*8 |............... */ 0x00, 0x00,
  92.     /*9 |............... */ 0x00, 0x00,
  93.     /*A |............... */ 0x00, 0x00,
  94.     /*B |............... */ 0x00, 0x00,
  95.     /*C |............... */ 0x00, 0x00,
  96.     /*D |............... */ 0x00, 0x00,
  97.     /*E |............... */ 0x00, 0x00,
  98.     /*F |............... */ 0x00, 0x00
  99.   },
  100.  
  101.     //a_'2' - 2
  102.   {
  103.     /*  0123456789ABCDEF     BitNumber*/
  104.     /*  8421842184218421     BitValues*/ 
  105.     /*0 A_____O_________ */ 0x82, 0x00,
  106.     /*1 |.XXXX.......... */ 0x3C, 0x00,
  107.     /*2 |X....X ........ */ 0x42, 0x00,
  108.     /*3 |.....X......... */ 0x02, 0x00,
  109.     /*4 |.XXXX.......... */ 0X3C, 0x00,
  110.     /*5 OX.............. */ 0xC0, 0x00,
  111.     /*6 |X.............. */ 0x40, 0x00,
  112.     /*7 OXXXXXX......... */ 0xFE, 0x00,
  113.     /*8 |............... */ 0x00, 0x00,
  114.     /*9 |............... */ 0x00, 0x00,
  115.     /*A |............... */ 0x00, 0x00,
  116.     /*B |............... */ 0x00, 0x00,
  117.     /*C |............... */ 0x00, 0x00,
  118.     /*D |............... */ 0x00, 0x00,
  119.     /*E |............... */ 0x00, 0x00,
  120.     /*F |............... */ 0x00, 0x00
  121.   },
  122.  
  123.   //a_'3 - 3
  124.   {
  125.     /*  0123456789ABCDEF     BitNumber*/
  126.     /*  8421842184218421     BitValues*/ 
  127.     /*0 A_____O_________ */ 0x82, 0x00,
  128.     /*1 |.XXXX.......... */ 0x3C, 0x00,
  129.     /*2 |X....X......... */ 0x42, 0x00,
  130.     /*3 |.....X......... */ 0X02, 0x00,
  131.     /*4 |..XXX.......... */ 0x1C, 0x00,
  132.     /*5 O.....X......... */ 0X82, 0x00,
  133.     /*6 |X....X......... */ 0x42, 0x00,
  134.     /*7 O.XXXX.......... */ 0xBC, 0x00,
  135.     /*8 |............... */ 0x00, 0x00,
  136.     /*9 |............... */ 0x00, 0x00,
  137.     /*A |............... */ 0x00, 0x00,
  138.     /*B |............... */ 0x00, 0x00,
  139.     /*C |............... */ 0x00, 0x00,
  140.     /*D |............... */ 0x00, 0x00,
  141.     /*E |............... */ 0x00, 0x00,
  142.     /*F |............... */ 0x00, 0x00
  143.   },
  144.  
  145.   //a_'4 - 4
  146.   {
  147.     /*  0123456789ABCDEF     BitNumber*/
  148.     /*  8421842184218421     BitValues*/ 
  149.     /*0 A_____O_________ */ 0x82, 0x00,
  150.     /*1 |....XX......... */ 0x06, 0x00,
  151.     /*2 |...X.X......... */ 0x0A, 0x00,
  152.     /*3 |..X..X......... */ 0X12, 0x00,
  153.     /*4 |.X...X......... */ 0x22, 0x00,
  154.     /*5 OXXXXXX......... */ 0XFE, 0x00,
  155.     /*6 |.....X......... */ 0x02, 0x00,
  156.     /*7 O.....X......... */ 0x82, 0x00,
  157.     /*8 |............... */ 0x00, 0x00,
  158.     /*9 |............... */ 0x00, 0x00,
  159.     /*A |............... */ 0x00, 0x00,
  160.     /*B |............... */ 0x00, 0x00,
  161.     /*C |............... */ 0x00, 0x00,
  162.     /*D |............... */ 0x00, 0x00,
  163.     /*E |............... */ 0x00, 0x00,
  164.     /*F |............... */ 0x00, 0x00
  165.   },
  166.  
  167.   //a_'5' - 5
  168.   {
  169.     /*  0123456789ABCDEF     BitNumber*/
  170.     /*  8421842184218421     BitValues*/ 
  171.     /*0 A_____O_________ */ 0x82, 0x00,
  172.     /*1 |XXXXXX......... */ 0x7E, 0x00,
  173.     /*2 |X.............. */ 0x40, 0x00,
  174.     /*3 |X.............. */ 0X40, 0x00,
  175.     /*4 |XXXXX.......... */ 0x7C, 0x00,
  176.     /*5 O.....X......... */ 0X82, 0x00,
  177.     /*6 |.....X......... */ 0x02, 0x00,
  178.     /*7 OXXXXX.......... */ 0xFC, 0x00,
  179.     /*8 |............... */ 0x00, 0x00,
  180.     /*9 |............... */ 0x00, 0x00,
  181.     /*A |............... */ 0x00, 0x00,
  182.     /*B |............... */ 0x00, 0x00,
  183.     /*C |............... */ 0x00, 0x00,
  184.     /*D |............... */ 0x00, 0x00,
  185.     /*E |............... */ 0x00, 0x00,
  186.     /*F |............... */ 0x00, 0x00
  187.   },
  188.  
  189.   //a_'6' - 6
  190.   {
  191.     /*  0123456789ABCDEF     BitNumber*/
  192.     /*  8421842184218421     BitValues*/ 
  193.     /*0 A_____O_________ */ 0x82, 0x00,
  194.     /*1 |.XXXX.......... */ 0x3C, 0x00,
  195.     /*2 |X....X......... */ 0x42, 0x00,
  196.     /*3 |X.............. */ 0X40, 0x00,
  197.     /*4 |XXXXX.......... */ 0x7C, 0x00,
  198.     /*5 OX....X......... */ 0XC2, 0x00,
  199.     /*6 |X....X......... */ 0x42, 0x00,
  200.     /*7 O.XXXX.......... */ 0xBC, 0x00,
  201.     /*8 |............... */ 0x00, 0x00,
  202.     /*9 |............... */ 0x00, 0x00,
  203.     /*A |............... */ 0x00, 0x00,
  204.     /*B |............... */ 0x00, 0x00,
  205.     /*C |............... */ 0x00, 0x00,
  206.     /*D |............... */ 0x00, 0x00,
  207.     /*E |............... */ 0x00, 0x00,
  208.     /*F |............... */ 0x00, 0x00
  209.   },
  210.  
  211.   //a_'7' - 7
  212.   {
  213.     /*  0123456789ABCDEF     BitNumber*/
  214.     /*  8421842184218421     BitValues*/ 
  215.     /*0 A_____O_________ */ 0x82, 0x00,
  216.     /*1 |XXXXXX......... */ 0x7E, 0x00,
  217.     /*2 |.....X......... */ 0x02, 0x00,
  218.     /*3 |....X.......... */ 0X04, 0x00,
  219.     /*4 |.XXXX.......... */ 0x3C, 0x00,
  220.     /*5 O..X............ */ 0X90, 0x00,
  221.     /*6 |..X............ */ 0x10, 0x00,
  222.     /*7 O..X............ */ 0x90, 0x00,
  223.     /*8 |............... */ 0x00, 0x00,
  224.     /*9 |............... */ 0x00, 0x00,
  225.     /*A |............... */ 0x00, 0x00,
  226.     /*B |............... */ 0x00, 0x00,
  227.     /*C |............... */ 0x00, 0x00,
  228.     /*D |............... */ 0x00, 0x00,
  229.     /*E |............... */ 0x00, 0x00,
  230.     /*F |............... */ 0x00, 0x00
  231.   },
  232.  
  233.   //a_'8' - 8
  234.   {
  235.     /*  0123456789ABCDEF     BitNumber*/
  236.     /*  8421842184218421     BitValues*/ 
  237.     /*0 A_____O_________ */ 0x82, 0x00,
  238.     /*1 |.XXXX.......... */ 0x3C, 0x00,
  239.     /*2 |X....X......... */ 0x42, 0x00,
  240.     /*3 |X....X......... */ 0X42, 0x00,
  241.     /*4 |.XXXX.......... */ 0x3C, 0x00,
  242.     /*5 OX....X......... */ 0XC2, 0x00,
  243.     /*6 |X....X......... */ 0x42, 0x00,
  244.     /*7 O.XXXX.......... */ 0xBC, 0x00,
  245.     /*8 |............... */ 0x00, 0x00,
  246.     /*9 |............... */ 0x00, 0x00,
  247.     /*A |............... */ 0x00, 0x00,
  248.     /*B |............... */ 0x00, 0x00,
  249.     /*C |............... */ 0x00, 0x00,
  250.     /*D |............... */ 0x00, 0x00,
  251.     /*E |............... */ 0x00, 0x00,
  252.     /*F |............... */ 0x00, 0x00
  253.   },
  254.  
  255.   //a_'9' - 9
  256.   {
  257.     /*  0123456789ABCDEF     BitNumber*/
  258.     /*  8421842184218421     BitValues*/ 
  259.     /*0 A_____O_________ */ 0x82, 0x00,
  260.     /*1 |.XXXX.......... */ 0x3C, 0x00,
  261.     /*2 |X....X......... */ 0x42, 0x00,
  262.     /*3 |X....X......... */ 0X42, 0x00,
  263.     /*4 |.XXXXX......... */ 0x3E, 0x00,
  264.     /*5 O.....X......... */ 0X82, 0x00,
  265.     /*6 |X....X......... */ 0x42, 0x00,
  266.     /*7 O.XXXX.......... */ 0xBC, 0x00,
  267.     /*8 |............... */ 0x00, 0x00,
  268.     /*9 |............... */ 0x00, 0x00,
  269.     /*A |............... */ 0x00, 0x00,
  270.     /*B |............... */ 0x00, 0x00,
  271.     /*C |............... */ 0x00, 0x00,
  272.     /*D |............... */ 0x00, 0x00,
  273.     /*E |............... */ 0x00, 0x00,
  274.     /*F |............... */ 0x00, 0x00
  275.   },
  276.  
  277.   //a_'.' - . (period)
  278.   {
  279.     /*  0123456789ABCDEF     BitNumber*/
  280.     /*  8421842184218421     BitValues*/ 
  281.     /*0 A_O_____________ */ 0xA0, 0x00,
  282.     /*1 O............... */ 0x80, 0x00,
  283.     /*2 |............... */ 0x00, 0x00,
  284.     /*3 |XX............. */ 0X60, 0x00,
  285.     /*4 OXX............. */ 0xE0, 0x00,
  286.     /*5 |............... */ 0X00, 0x00,
  287.     /*6 |............... */ 0x00, 0x00,
  288.     /*7 |............... */ 0x00, 0x00,
  289.     /*8 |............... */ 0x00, 0x00,
  290.     /*9 |............... */ 0x00, 0x00,
  291.     /*A |............... */ 0x00, 0x00,
  292.     /*B |............... */ 0x00, 0x00,
  293.     /*C |............... */ 0x00, 0x00,
  294.     /*D |............... */ 0x00, 0x00,
  295.     /*E |............... */ 0x00, 0x00,
  296.     /*F |............... */ 0x00, 0x00
  297.   },
  298.  
  299.   //a_',' - , (comma)
  300.   {
  301.     /*  0123456789ABCDEF     BitNumber*/
  302.     /*  8421842184218421     BitValues*/ 
  303.     /*0 A__O____________ */ 0x90, 0x00,
  304.     /*1 O............... */ 0x80, 0x00,
  305.     /*2 |XX............. */ 0x60, 0x00,
  306.     /*3 |XX............. */ 0X60, 0x00,
  307.     /*4 |.X............. */ 0x20, 0x00,
  308.     /*5 OX.............. */ 0XC0, 0x00,
  309.     /*6 |............... */ 0x00, 0x00,
  310.     /*7 |............... */ 0x00, 0x00,
  311.     /*8 |............... */ 0x00, 0x00,
  312.     /*9 |............... */ 0x00, 0x00,
  313.     /*A |............... */ 0x00, 0x00,
  314.     /*B |............... */ 0x00, 0x00,
  315.     /*C |............... */ 0x00, 0x00,
  316.     /*D |............... */ 0x00, 0x00,
  317.     /*E |............... */ 0x00, 0x00,
  318.     /*F |............... */ 0x00, 0x00
  319.   },
  320.  
  321.   //a_'.' - . (period)
  322.   {
  323.     /*  0123456789ABCDEF     BitNumber*/
  324.     /*  8421842184218421     BitValues*/ 
  325.     /*0 A_O_____________ */ 0xA0, 0x00,
  326.     /*1 |XX............. */ 0X60, 0x00,
  327.     /*2 |XX............. */ 0x60, 0x00,
  328.     /*3 O............... */ 0x80, 0x00,
  329.     /*4 |XX............. */ 0X60, 0x00,
  330.     /*5 OXX............. */ 0xE0, 0x00,
  331.     /*6 |............... */ 0X00, 0x00,
  332.     /*7 |............... */ 0x00, 0x00,
  333.     /*8 |............... */ 0x00, 0x00,
  334.     /*9 |............... */ 0x00, 0x00,
  335.     /*A |............... */ 0x00, 0x00,
  336.     /*B |............... */ 0x00, 0x00,
  337.     /*C |............... */ 0x00, 0x00,
  338.     /*D |............... */ 0x00, 0x00,
  339.     /*E |............... */ 0x00, 0x00,
  340.     /*F |............... */ 0x00, 0x00
  341.   },
  342.  
  343.   //a_',' - , (comma)
  344.   {
  345.     /*  0123456789ABCDEF     BitNumber*/
  346.     /*  8421842184218421     BitValues*/ 
  347.     /*0 A_O_____________ */ 0xA0, 0x00,
  348.     /*1 |XX............. */ 0x60, 0x00,
  349.     /*2 |XX............. */ 0x60, 0x00,
  350.     /*3 O............... */ 0x80, 0x00,
  351.     /*4 |XX............. */ 0x60, 0x00,
  352.     /*5 |XX............. */ 0X60, 0x00,
  353.     /*6 |.X............. */ 0x20, 0x00,
  354.     /*7 OX.............. */ 0XC0, 0x00,
  355.     /*8 |............... */ 0x00, 0x00,
  356.     /*9 |............... */ 0x00, 0x00,
  357.     /*A |............... */ 0x00, 0x00,
  358.     /*B |............... */ 0x00, 0x00,
  359.     /*C |............... */ 0x00, 0x00,
  360.     /*D |............... */ 0x00, 0x00,
  361.     /*E |............... */ 0x00, 0x00,
  362.     /*F |............... */ 0x00, 0x00
  363.   },
  364.  
  365.   //a_'-' - - (minus)
  366.   {
  367.     /*  0123456789ABCDEF     BitNumber*/
  368.     /*  8421842184218421     BitValues*/ 
  369.     /*0 A____O__________ */ 0x84, 0x00,
  370.     /*1 |............... */ 0x00, 0x00,
  371.     /*2 |............... */ 0x00, 0x00,
  372.     /*3 OXXXXX.......... */ 0XFC, 0x00,
  373.     /*4 |............... */ 0x00, 0x00,
  374.     /*5 |............... */ 0X00, 0x00,
  375.     /*6 O............... */ 0x80, 0x00,
  376.     /*7 |............... */ 0x00, 0x00,
  377.     /*8 |............... */ 0x00, 0x00,
  378.     /*9 |............... */ 0x00, 0x00,
  379.     /*A |............... */ 0x00, 0x00,
  380.     /*B |............... */ 0x00, 0x00,
  381.     /*C |............... */ 0x00, 0x00,
  382.     /*D |............... */ 0x00, 0x00,
  383.     /*E |............... */ 0x00, 0x00,
  384.     /*F |............... */ 0x00, 0x00
  385.   },
  386.  
  387.   //a_'+' - + (plus)
  388.   {
  389.     /*  0123456789ABCDEF     BitNumber*/
  390.     /*  8421842184218421     BitValues*/ 
  391.     /*0 A____O__________ */ 0x84, 0x00,
  392.     /*1 |............... */ 0x00, 0x00,
  393.     /*2 |............... */ 0x00, 0x00,
  394.     /*3 |..X............ */ 0X10, 0x00,
  395.     /*4 |..X............ */ 0x10, 0x00,
  396.     /*5 OXXXXX.......... */ 0XFC, 0x00,
  397.     /*6 |..X............ */ 0x10, 0x00,
  398.     /*7 |..X............ */ 0x10, 0x00,
  399.     /*8 O............... */ 0x80, 0x00,
  400.     /*9 |............... */ 0x00, 0x00,
  401.     /*A |............... */ 0x00, 0x00,
  402.     /*B |............... */ 0x00, 0x00,
  403.     /*C |............... */ 0x00, 0x00,
  404.     /*D |............... */ 0x00, 0x00,
  405.     /*E |............... */ 0x00, 0x00,
  406.     /*F |............... */ 0x00, 0x00
  407.   },
  408.  
  409.   //a_'*' - * (multiplication)
  410.   {
  411.     /*  0123456789ABCDEF     BitNumber*/
  412.     /*  8421842184218421     BitValues*/ 
  413.     /*0 A___O___________ */ 0x88, 0x00,
  414.     /*1 |............... */ 0x00, 0x00,
  415.     /*2 |............... */ 0x00, 0x00,
  416.     /*3 |X..X........... */ 0X48, 0x00,
  417.     /*4 O.XX............ */ 0xB0, 0x00,
  418.     /*5 |X..X........... */ 0X48, 0x00,
  419.     /*6 |............... */ 0x00, 0x00,
  420.     /*7 O............... */ 0x80, 0x00,
  421.     /*8 |............... */ 0x00, 0x00,
  422.     /*9 |............... */ 0x00, 0x00,
  423.     /*A |............... */ 0x00, 0x00,
  424.     /*B |............... */ 0x00, 0x00,
  425.     /*C |............... */ 0x00, 0x00,
  426.     /*D |............... */ 0x00, 0x00,
  427.     /*E |............... */ 0x00, 0x00,
  428.     /*F |............... */ 0x00, 0x00
  429.   },
  430.  
  431.   //a_'/' - / (division/forward slash)
  432.   {
  433.     /*  0123456789ABCDEF     BitNumber*/
  434.     /*  8421842184218421     BitValues*/ 
  435.     /*0 A____O__________ */ 0x84, 0x00,
  436.     /*1 |....X.......... */ 0x04, 0x00,
  437.     /*2 |...X........... */ 0x08, 0x00,
  438.     /*3 |...X........... */ 0X08, 0x00,
  439.     /*4 |..X............ */ 0x10, 0x00,
  440.     /*5 O..X............ */ 0X90, 0x00,
  441.     /*6 |.X............. */ 0x20, 0x00,
  442.     /*7 |.X............. */ 0x20, 0x00,
  443.     /*8 OX.............. */ 0xC0, 0x00,
  444.     /*9 |............... */ 0x00, 0x00,
  445.     /*A |............... */ 0x00, 0x00,
  446.     /*B |............... */ 0x00, 0x00,
  447.     /*C |............... */ 0x00, 0x00,
  448.     /*D |............... */ 0x00, 0x00,
  449.     /*E |............... */ 0x00, 0x00,
  450.     /*F |............... */ 0x00, 0x00
  451.   },
  452.  
  453.   //a_'(' - ( (left paranthesis)
  454.   {
  455.     /*  0123456789ABCDEF     BitNumber*/
  456.     /*  8421842184218421     BitValues*/ 
  457.     /*0 A___O___________ */ 0x88, 0x00,
  458.     /*1 |............... */ 0x00, 0x00,
  459.     /*2 |..X............ */ 0x10, 0x00,
  460.     /*3 |.X............. */ 0X20, 0x00,
  461.     /*4 |X.............. */ 0x40, 0x00,
  462.     /*5 |X.............. */ 0X40, 0x00,
  463.     /*6 |X.............. */ 0x40, 0x00,
  464.     /*7 OX.............. */ 0xC0, 0x00,
  465.     /*8 |X.............. */ 0x40, 0x00,
  466.     /*9 |.X............. */ 0x20, 0x00,
  467.     /*A O..X............ */ 0x90, 0x00,
  468.     /*B |............... */ 0x00, 0x00,
  469.     /*C |............... */ 0x00, 0x00,
  470.     /*D |............... */ 0x00, 0x00,
  471.     /*E |............... */ 0x00, 0x00,
  472.     /*F |............... */ 0x00, 0x00
  473.   },
  474.  
  475.   //a_')' - ) (right paranthesis)
  476.   {
  477.     /*  0123456789ABCDEF     BitNumber*/
  478.     /*  8421842184218421     BitValues*/ 
  479.     /*0 A___O___________ */ 0x88, 0x00,
  480.     /*1 |............... */ 0x00, 0x00,
  481.     /*2 |.X............. */ 0x20, 0x00,
  482.     /*3 |..X............ */ 0X10, 0x00,
  483.     /*4 |...X........... */ 0x08, 0x00,
  484.     /*5 |...X........... */ 0X08, 0x00,
  485.     /*6 |...X........... */ 0x08, 0x00,
  486.     /*7 O...X........... */ 0x88, 0x00,
  487.     /*8 |...X........... */ 0x08, 0x00,
  488.     /*9 |..X............ */ 0x10, 0x00,
  489.     /*A O.X............. */ 0xA0, 0x00,
  490.     /*B |............... */ 0x00, 0x00,
  491.     /*C |............... */ 0x00, 0x00,
  492.     /*D |............... */ 0x00, 0x00,
  493.     /*E |............... */ 0x00, 0x00,
  494.     /*F |............... */ 0x00, 0x00
  495.   },
  496.  
  497.   //a_'[' - [ (left braket)
  498.   {
  499.     /*  0123456789ABCDEF     BitNumber*/
  500.     /*  8421842184218421     BitValues*/ 
  501.     /*0 A___O___________ */ 0x88, 0x00,
  502.     /*1 |............... */ 0x00, 0x00,
  503.     /*2 |XXX............ */ 0x70, 0x00,
  504.     /*3 |X.............. */ 0X40, 0x00,
  505.     /*4 |X.............. */ 0x40, 0x00,
  506.     /*5 |X.............. */ 0X40, 0x00,
  507.     /*6 |X.............. */ 0x40, 0x00,
  508.     /*7 OX.............. */ 0xC0, 0x00,
  509.     /*8 |X.............. */ 0x40, 0x00,
  510.     /*9 |X.............. */ 0x40, 0x00,
  511.     /*A OXXX............ */ 0xF0, 0x00,
  512.     /*B |............... */ 0x00, 0x00,
  513.     /*C |............... */ 0x00, 0x00,
  514.     /*D |............... */ 0x00, 0x00,
  515.     /*E |............... */ 0x00, 0x00,
  516.     /*F |............... */ 0x00, 0x00
  517.   },
  518.  
  519.   //a_']' - ] (right braket)
  520.   {
  521.     /*  0123456789ABCDEF     BitNumber*/
  522.     /*  8421842184218421     BitValues*/ 
  523.     /*0 A___O___________ */ 0x88, 0x00,
  524.     /*1 |............... */ 0x00, 0x00,
  525.     /*2 |.XXX........... */ 0x38, 0x00,
  526.     /*3 |...X........... */ 0X08, 0x00,
  527.     /*4 |...X........... */ 0x08, 0x00,
  528.     /*5 |...X........... */ 0X08, 0x00,
  529.     /*6 |...X........... */ 0x08, 0x00,
  530.     /*7 O...X........... */ 0x88, 0x00,
  531.     /*8 |...X........... */ 0x08, 0x00,
  532.     /*9 |...X........... */ 0x08, 0x00,
  533.     /*A O.XXX........... */ 0xB8, 0x00,
  534.     /*B |............... */ 0x00, 0x00,
  535.     /*C |............... */ 0x00, 0x00,
  536.     /*D |............... */ 0x00, 0x00,
  537.     /*E |............... */ 0x00, 0x00,
  538.     /*F |............... */ 0x00, 0x00
  539.   },
  540.  
  541.   //a_'{' - { (left brace)
  542.   {
  543.     /*  0123456789ABCDEF     BitNumber*/
  544.     /*  8421842184218421     BitValues*/ 
  545.     /*0 A____O__________ */ 0x84, 0x00,
  546.     /*1 |............... */ 0x00, 0x00,
  547.     /*2 |..XX........... */ 0x18, 0x00,
  548.     /*3 |.X............. */ 0X20, 0x00,
  549.     /*4 |.X............. */ 0x20, 0x00,
  550.     /*5 |.X............. */ 0X20, 0x00,
  551.     /*6 |X.............. */ 0x40, 0x00,
  552.     /*7 O.X............. */ 0xA0, 0x00,
  553.     /*8 |.X............. */ 0x20, 0x00,
  554.     /*9 |.X............. */ 0x20, 0x00,
  555.     /*A O..XX........... */ 0x98, 0x00,
  556.     /*B |............... */ 0x00, 0x00,
  557.     /*C |............... */ 0x00, 0x00,
  558.     /*D |............... */ 0x00, 0x00,
  559.     /*E |............... */ 0x00, 0x00,
  560.     /*F |............... */ 0x00, 0x00
  561.   },
  562.  
  563.   //a_'}' - } (right brace)
  564.   {
  565.     /*  0123456789ABCDEF     BitNumber*/
  566.     /*  8421842184218421     BitValues*/ 
  567.     /*0 A____O__________ */ 0x84, 0x00,
  568.     /*1 |............... */ 0x00, 0x00,
  569.     /*2 |.XX............ */ 0x30, 0x00,
  570.     /*3 |...X........... */ 0X08, 0x00,
  571.     /*4 |...X........... */ 0x08, 0x00,
  572.     /*5 |...X........... */ 0X08, 0x00,
  573.     /*6 |....X.......... */ 0x04, 0x00,
  574.     /*7 O...X........... */ 0x88, 0x00,
  575.     /*8 |...X........... */ 0x08, 0x00,
  576.     /*9 |...X........... */ 0x08, 0x00,
  577.     /*A O.XX............ */ 0xB0, 0x00,
  578.     /*B |............... */ 0x00, 0x00,
  579.     /*C |............... */ 0x00, 0x00,
  580.     /*D |............... */ 0x00, 0x00,
  581.     /*E |............... */ 0x00, 0x00,
  582.     /*F |............... */ 0x00, 0x00
  583.   },
  584.  
  585.   //a_'_' - _ (under_score)
  586.   {
  587.     /*  0123456789ABCDEF     BitNumber*/
  588.     /*  8421842184218421     BitValues*/ 
  589.     /*0 A____O__________ */ 0x84, 0x00,
  590.     /*1 O............... */ 0x80, 0x00,
  591.     /*2 |............... */ 0x00, 0x00,
  592.     /*3 |............... */ 0X00, 0x00,
  593.     /*4 OXXXXX.......... */ 0xFC, 0x00,
  594.     /*5 |............... */ 0X00, 0x00,
  595.     /*6 |............... */ 0x00, 0x00,
  596.     /*7 |............... */ 0x00, 0x00,
  597.     /*8 |............... */ 0x00, 0x00,
  598.     /*9 |............... */ 0x00, 0x00,
  599.     /*A |............... */ 0x00, 0x00,
  600.     /*B |............... */ 0x00, 0x00,
  601.     /*C |............... */ 0x00, 0x00,
  602.     /*D |............... */ 0x00, 0x00,
  603.     /*E |............... */ 0x00, 0x00,
  604.     /*F |............... */ 0x00, 0x00
  605.   },
  606.  
  607.   //a_'=' - = (equals)
  608.   {
  609.     /*  0123456789ABCDEF     BitNumber*/
  610.     /*  8421842184218421     BitValues*/ 
  611.     /*0 A____O__________ */ 0x84, 0x00,
  612.     /*1 |............... */ 0x00, 0x00,
  613.     /*2 |............... */ 0x00, 0x00,
  614.     /*3 |XXXXX.......... */ 0X7C, 0x00,
  615.     /*4 O............... */ 0x80, 0x00,
  616.     /*5 |XXXXX.......... */ 0X7C, 0x00,
  617.     /*6 |............... */ 0x00, 0x00,
  618.     /*7 O............... */ 0x80, 0x00,
  619.     /*8 |............... */ 0x00, 0x00,
  620.     /*9 |............... */ 0x00, 0x00,
  621.     /*A |............... */ 0x00, 0x00,
  622.     /*B |............... */ 0x00, 0x00,
  623.     /*C |............... */ 0x00, 0x00,
  624.     /*D |............... */ 0x00, 0x00,
  625.     /*E |............... */ 0x00, 0x00,
  626.     /*F |............... */ 0x00, 0x00
  627.   },
  628.  
  629.   //a_'$' - $ (dollar, dollar bill y'all...)
  630.   {
  631.     /*  0123456789ABCDEF     BitNumber*/
  632.     /*  8421842184218421     BitValues*/ 
  633.     /*0 A____O__________ */ 0x84, 0x00,
  634.     /*1 |..X............ */ 0x10, 0x00,
  635.     /*2 |.XXX........... */ 0x38, 0x00,
  636.     /*3 |X...X.......... */ 0X44, 0x00,
  637.     /*4 |X.............. */ 0x40, 0x00,
  638.     /*5 |.XXX........... */ 0X38, 0x00,
  639.     /*6 |....X.......... */ 0x04, 0x00,
  640.     /*7 OX...X.......... */ 0xC4, 0x00,
  641.     /*8 |.XXX........... */ 0x38, 0x00,
  642.     /*9 O..X............ */ 0x90, 0x00,
  643.     /*A |............... */ 0x00, 0x00,
  644.     /*B |............... */ 0x00, 0x00,
  645.     /*C |............... */ 0x00, 0x00,
  646.     /*D |............... */ 0x00, 0x00,
  647.     /*E |............... */ 0x00, 0x00,
  648.     /*F |............... */ 0x00, 0x00
  649.   },
  650.  
  651. };
  652.  
  653. #endif
  654.